home *** CD-ROM | disk | FTP | other *** search
- function reset()
- {
- mWorkTimer = 0;
- mReceita = null;
- mbWorking = false;
- gotoAndStop("wait");
- }
- function liberaPaciente(paciente)
- {
- if(mReceita != null)
- {
- if(mReceita.id == paciente.getID())
- {
- mbWorking = false;
- mReceita = null;
- gotoAndStop("wait");
- }
- }
- }
- function pausa()
- {
- mbPaused = true;
- }
- function continua(elapsed)
- {
- mWorkTimer += elapsed;
- mbPaused = false;
- }
- stop();
- var mbWorking;
- if(mbWorking == undefined)
- {
- mbWorking = false;
- }
- var mWorkTimer;
- if(mWorkTimer == undefined)
- {
- mWorkTimer = 0;
- }
- var mbInAnim;
- if(mbInAnim == undefined)
- {
- mbInAnim = false;
- }
- var mNextAnim = 0;
- if(mNextAnim == undefined)
- {
- mNextAnim = 0;
- }
- var mReceita;
- this.onEnterFrame = function()
- {
- if(mbPaused)
- {
- return undefined;
- }
- now = getTimer();
- if(!mbWorking)
- {
- mReceita = _parent.mReceita_mc.getNextReceipt();
- if(mReceita != null)
- {
- _root.Sons.gotoAndStop("pharmacy_search");
- gotoAndStop("work");
- play();
- mbWorking = true;
- mWorkTimer = now + 2000 + Math.random() * 2000;
- mbInAnim = false;
- mNextAnim = 0;
- }
- else
- {
- if(!mbInAnim && mNextAnim == 0)
- {
- waitTime = 2000 + Math.floor(Math.random() * 5000);
- mNextAnim = now + waitTime;
- }
- if(now >= mNextAnim && mNextAnim > 0)
- {
- mbInAnim = true;
- mNextAnim = 0;
- gotoAndStop("wait");
- play();
- }
- }
- }
- else if(now > mWorkTimer)
- {
- _parent.showMedicine(mReceita);
- mReceita = null;
- mbWorking = false;
- gotoAndStop("wait");
- }
- };
- var mbPaused = false;
-